"""
人类：
属性:
姓名，性别，年龄，所拥有的手机剩余话费，手机品牌，手机电池容量，手机屏幕大小，手机最大待机时长，所拥有的积分。
功能：
发短信（要求参数传入短信内容）。
打电话（要求传入要打的电话号码和要打的时间长度。程序里判断号码是否为空或者本人的话费是否小于1元，若为空或者小于1元则报相对应的错误信息，否则的话拨通。
结束后，按照时间长度扣费并返回扣费并且按照分钟给手机卡累加积分（0~10分钟：1元/钟、15个积分/钟，10~20分钟：0.8元/钟、39个积分/钟，其他：0.65元/钟、48个积分/钟））
"""


class People:
    def __init__(self, name, sex, age, phone_bills, phone_brand, phone_battery_capacity, phone_screen_size,
                 phone_standby_time, phone_credits):
        self.name = name
        self.sex = sex
        self.age = age
        self.phone_bills = phone_bills
        self.phone_brand = phone_brand
        self.phone_battery_capacity = phone_battery_capacity
        self.phone_screen_size = phone_screen_size
        self.phone_standby_time = phone_standby_time
        self.phone_credits = phone_credits

    def send(self, message):
        print('{}发送短信，内容为：{}'.format(self.name, message))

    def call(self, phone_number, time):
        if phone_number is None:
            print('拨打的电话是空号。')
        elif self.phone_bills < 1:
            print('话费少于1元，无法拨通。')
        else:
            if (time >= 0) & (time < 10):
                self.phone_bills -= time
                self.phone_credits += time * 15
            elif (time >= 10) & (time < 20):
                self.phone_bills -= time * 0.8
                self.phone_credits += time * 39
            else:
                self.phone_bills -= time * 0.65
                self.phone_credits += time * 48
